
function Persistente(nomeClasse){

    var classe = new Classe();
    this.getid = getId;
    this.getClasse = getClasse;
    this.invocarVoid = invocarVoid;
    this.invocarMetodo = invocarMetodo;

    this.getString = getString;
    this.setString = setString;
    this.getInt = getInt;
    this.setInt = setInt;
    this.setDouble = setDouble;
    this.getDouble = getDouble;
    this.getDate = getDate;
    this.setDate = setDate;
    this.setTime = setTime;
    this.getTime = getTime;
    this.setBoolean = setBoolean;
    this.getBoolean = getBoolean;
    this.getPersistente = getPersistente;
    this.setPersistente = setPersistente;

    //carregar dados vazio
    classe.setDados(nomeClasse,'');
    detectanavigator();

    function getClasse(){
        return classe;
    }
    function getId(){
        return id;
    }
    function getString(nomePropriedade){
        return getClasse().getString(nomePropriedade);
    }
    function setString(nomePropriedade,valor){
        getClasse().setString(nomePropriedade,valor);
    }

    function getInt(nomePropriedade){
        return getClasse().getInt(nomePropriedade);
    }
    function setInt(nomePropriedade,valor){
        getClasse().setInt(nomePropriedade,valor);
    }
    function getDouble(nomePropriedade){
        return getClasse().getDouble(nomePropriedade);
    }
    function setDouble(nomePropriedade,valor){
        getClasse().setDouble(nomePropriedade,valor);
    }
    function getDate(nomePropriedade){
        return getClasse().getDate(nomePropriedade);
    }
    function setDate(nomePropriedade,valor){
        getClasse().setDate(nomePropriedade,valor);
    }

    function getTime(nomePropriedade){
        return getClasse().getTime(nomePropriedade);
    }

    function setTime(nomePropriedade,valor){
        getClasse().setTime(nomePropriedade,valor);
    }

    function getBoolean(nomePropriedade){
        return getClasse().getBoolean(nomePropriedade);
    }
    function setBoolean(nomePropriedade,valor){
        getClasse().setBoolean(nomePropriedade,valor);
    }

    function getPersistente(nomePropriedade){
        return getClasse().getPersistente(nomePropriedade);
    }
    function setPersistente(nomePropriedade,valor){
        getClasse().setPersistente(nomePropriedade,valor);
    }
    function invocarVoid(nomeComando,nomeClasse_){
        getClasse().invocarVoid(nomeComando,nomeClasse_);
    }
    function invocarMetodo(){
        classe.invocarMetodo();
    }
}

function Persistente(nomeClasse,id){

    var classe = new Classe();
    this.getid = getId;
    this.getClasse = getClasse;
    this.invocarVoid = invocarVoid;
    this.invocarMetodo = invocarMetodo;

    this.getString = getString;
    this.setString = setString;
    this.getInt = getInt;
    this.setInt = setInt;
    this.setDouble = setDouble;
    this.getDouble = getDouble;
    this.getDate = getDate;
    this.setDate = setDate;
    this.setTime = setTime;
    this.getTime = getTime;
    this.setBoolean = setBoolean;
    this.getBoolean = getBoolean;
    this.getPersistente = getPersistente;
    this.setPersistente = setPersistente;

    //carregar dados vazio
    classe.setDados(nomeClasse,id);
    detectanavigator();

    function getClasse(){
        return classe;
    }
    function getId(){
        return id;
    }
    function getString(nomePropriedade){
        return getClasse().getString(nomePropriedade);
    }
    function setString(nomePropriedade,valor){
        getClasse().setString(nomePropriedade,valor);
    }

    function getInt(nomePropriedade){
        return getClasse().getInt(nomePropriedade);
    }
    function setInt(nomePropriedade,valor){
        getClasse().setInt(nomePropriedade,valor);
    }
    function getDouble(nomePropriedade){
        return getClasse().getDouble(nomePropriedade);
    }
    function setDouble(nomePropriedade,valor){
        getClasse().setDouble(nomePropriedade,valor);
    }
    function getDate(nomePropriedade){
        return getClasse().getDate(nomePropriedade);
    }
    function setDate(nomePropriedade,valor){
        getClasse().setDate(nomePropriedade,valor);
    }

    function getTime(nomePropriedade){
        return getClasse().getTime(nomePropriedade);
    }

    function setTime(nomePropriedade,valor){
        getClasse().setTime(nomePropriedade,valor);
    }

    function getBoolean(nomePropriedade){
        return getClasse().getBoolean(nomePropriedade);
    }
    function setBoolean(nomePropriedade,valor){
        getClasse().setBoolean(nomePropriedade,valor);
    }

    function getPersistente(nomePropriedade){
        return getClasse().getPersistente(nomePropriedade);
    }
    function setPersistente(nomePropriedade,valor){
        getClasse().setPersistente(nomePropriedade,valor);
    }
    function invocarVoid(nomeComando,nomeClasse_){
        getClasse().invocarVoid(nomeComando,nomeClasse_);
    }
    function invocarMetodo(){
        classe.invocarMetodo();
    }

}



